package com.hopu.haogoumall.vxapi.controller;

import com.github.pagehelper.Page;
import com.hopu.haogoumall.core.utils.ResponseUtils;
import com.hopu.haogoumall.db.module.HaogoumallGoods;
import com.hopu.haogoumall.db.service.VxGoodsService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Package: com.hopu.haogoumall.vxapi.controller
 * @ClassName: VxGoodsController
 * @Author: xiaoBao
 * @CreateTime: 2020/11/20 0:49
 * @Description:  【商品信息功能表现层】：查询所有的商品信息数据并分页显示
 */
/**@RestController注解：定义表现层，并且在每个使用@RequestMapping注解的方法上自动添加@ResponseBody注解*/
@RestController
public class VxGoodsController {
    /**引入Service业务层*/
    @Resource
    private VxGoodsService vxGoodsService;


    /**
     * 【findAllGoods】 查询所有商品信息列表
     * @param current  当前页；
     * @param currentLimit 每页显示的行数；
     * @return 将分页后的商品信息返回给前端。
     */
    @RequestMapping("goods/list")
    public Object findAllGoods(Integer current, Integer currentLimit){
        //调用业务层操作：查询所有商品信息并进行分页，传递当前页和每页显示数量参数
        List<HaogoumallGoods> goodPageList = vxGoodsService.findAllGoods(current,currentLimit);

        //返回一个Goods实体类的List集合；
        return ResponseUtils.okList(goodPageList);
    }
}
